/**
 * @file font.h
 * @brief this is a brief description
 * @details this is the detail description.
 * @author fulong 
 * @data 7/28/2014
 * @version 1.0
 * @par Copyright (c):
 * @par First build
 *     version: fulong 
 *     data: 7/28/2014
 */

#ifndef __FONT_H__
#define __FONT_H__
#include "../hal_include/hal_types.h"

/*!< 16*16 字模数据结构定义 */
typedef struct typFNT_GB16
{
    uint16 index;               /*!< 内码索引。 */
    uint8 msk[32];                       /*!< 点阵码数据。 */
}mygb16;

/*!< 8*16 字模数据结构定义 */
typedef struct typFNT_GB8
{
    uint8 index;               /*!< 内码索引。 */
    uint8 msk[16];                       /*!< 点阵码数据。 */
}mygb8;

#define FONT_WORD_LEN 27
#define ASCII_FONT_WORD_LEN 27
extern const struct typFNT_GB16 GB_16[];
extern const struct typFNT_GB8 GB_8[];

extern void utf82unicode(const uint8 *utf8_string, uint16 *unicode_buf);

#endif /* __FONT_H__ */ 
